Don’t design too much 不要過度設計
先做基礎版本,測試成功後再完善。實際使用時發現並解決問題,比事先想太多更有效。一步一步改進當前功能,完成後再開發新功能。
Work in cycles 迴圈工作
按短週期工作,不要過度設計。設計功能的簡單版本並實現它。迭代改進直到滿意,再開始下一個功能。

Be a pessimist 循序漸進
只做你現在能做的功能,不要把還沒準備好的功能加到設計中。
來看個簡單例子:假設你在做一個評論功能。你想未來加入上傳附件的功能,就把它加入了設計。但後來發現附件功能太複雜,做不完,結果連基本的評論功能都沒法完成。

其實有個簡單的評論功能總比什麼都沒有強。但因為想一次做得太完美,反而什麼都做不出來。
所以記住:先評估每個功能有多難做。從最基礎的版本開始,這樣風險最小。不著急的功能可以留到以後再加,先把簡單版本做出來才是正確的選擇。
